package fr.uniscol.service.impl;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import fr.uniscol.dao.IGroupeDao;
import fr.uniscol.model.AnneeScolaire;
import fr.uniscol.model.StructureGroupe;
import fr.uniscol.service.IGroupeService;

public class GroupeServiceImpl implements IGroupeService {

	private IGroupeDao groupeDao;
	
	public IGroupeDao getGroupeDao() {
		return groupeDao;
	}

	public void setGroupeDao(IGroupeDao groupeDao) {
		this.groupeDao = groupeDao;
	}

	@Transactional(readOnly=true)
	public StructureGroupe getGroupe(AnneeScolaire annee, String code) {
		return groupeDao.getGroupe(annee, code);
	}

	@Transactional(readOnly=false)
	public void enregistrerGroupe(StructureGroupe groupe) {
		groupeDao.enregistrerGroupe(groupe);
	}

	@Transactional(readOnly=false)
	public void enregistrerGroupes(List<StructureGroupe> groupes) {
		for(StructureGroupe g : groupes){
			groupeDao.enregistrerGroupe(g);
		}
	}

}
